package sgc;

/**
 * @author Diego Pereira do Nascimento e Leonardo Santos Martins
 * 
 * Descrição da classe::
 * Está classe tem como propósito ser utilizada para cadastrar uma nova questão de Ver/Fal
 *  
 */
public class VF extends Questao{

    private String pergunta;
    private boolean resposta;
    
    //Construtor
    public VF(int id, String en, String p, boolean r){
        super(id, en);
        this.pergunta = p;
        this.resposta = r;
    }
    
    //Get e Set
    public String getPergunta(){
        return pergunta;
    }
    public void setPergunta(String pergunta){
        this.pergunta = pergunta;
    }
    
    public boolean getResposta(){
        return resposta;
    }
    public void setResposta(boolean resposta){
        this.resposta = resposta;
    }
    
    // toString
    @Override
    public String toString() {
        return super.toString() + "\nAlternativas: " + pergunta + "\nResposta: " + resposta;
    }
    
    //Demais métodos
     //Não entendi muito bem com quem compara nesse método, já que cada tipo de questão tem um corrigir
    @Override
    public boolean corrigir(String resp){
        return resp.equalsIgnoreCase("v");
    }
    
    public static Questao criar(){
        
        int cod;
        String enunciado, pergunta;
        Leitura ler = new Leitura();
        boolean resposta;
        
        System.out.println("Digite o código da questão: ");
        cod = ler.lerInt();
        
        System.out.println("Digite o enunciado da questão: ");
        enunciado = ler.lerString();
        
        System.out.println("Digite a pergunta da questão");
        pergunta = ler.lerString();   
        
        System.out.println("Digite::\nV - Verdadeiro\nF - Falso\nDigite a resposta: ");
        resposta = ler.lerString().equalsIgnoreCase("V");
        
        Questao quest = new VF(cod, enunciado, pergunta, resposta);
        
        return quest;
    }
}
